package com.xhs.open.api;

import com.xhs.common.error.XhsErrorException;

public interface XhsOpenService {
  /**
   * Gets wx open component service.
   *
   * @return the wx open component service
   */
  XhsOpenComponentService getWxOpenComponentService();

  /**
   * Gets wx open config storage.
   *
   * @return the wx open config storage
   */
  XhsOpenConfigStorage getWxOpenConfigStorage();

  /**
   * Sets wx open config storage.
   *
   * @param wxOpenConfigStorage the wx open config storage
   */
  void setWxOpenConfigStorage(XhsOpenConfigStorage wxOpenConfigStorage);

  /**
   * 当本Service没有实现某个API的时候，可以用这个，针对所有微信API中的GET请求
   *
   * @param url        the url
   * @param queryParam the query param
   * @return the string
   * @throws XhsErrorException the wx error exception
   */
  String get(String url, String queryParam) throws XhsErrorException;

  /**
   * 当本Service没有实现某个API的时候，可以用这个，针对所有微信API中的POST请求
   *
   * @param url      the url
   * @param postData the post data
   * @return the string
   * @throws XhsErrorException the wx error exception
   */
  String post(String url, String postData) throws XhsErrorException;

}
